package com.ruoyi.project.system.uflo.service;

import java.util.List;

import com.bstek.uflo.process.assign.Assignee;
import com.ruoyi.project.system.uflo.model.dto.TodoTaskDTO;
import com.ruoyi.project.system.uflo.model.vo.CensorVO;
import com.ruoyi.project.system.uflo.model.vo.ExamineVO;
import com.ruoyi.project.system.user.domain.User;

public interface IUfloTaskService {

	/**
	 * 根据任务id及任务节点名称获取任务处理人列表
	 * @param taskId
	 * @param taskNodeName
	 * @return
	 */
	List<Assignee> getTaskNodeAssignees(Long taskId,String taskNodeName);

	/**
	 * 送审
	 * @param censorVO
	 */
	void censor(CensorVO censorVO);

	/**
	 * 我的代办列表
	 * @param todoTaskDTO
	 * @return
	 */
	List<TodoTaskDTO> selectTodoList(TodoTaskDTO todoTaskDTO,User user);

	/**
	 * 审核
	 * @param examineVO
	 */
	void examine(ExamineVO examineVO);
	
}
